/*
 * stockddoconvpo.h
 *
 *  Created on: 2013-10-22
 *      Author: linfenglee
 */

#ifndef STOCKDDOCONVPO_H_
#define STOCKDDOCONVPO_H_




#endif /* STOCKDDOCONVPO_H_ */


namespace erp{
namespace storage{  //请务必修改到合适的namespace 建议为 bo
namespace to{  //务必修改到合适的namespace, 建议与业务相关.
class CStockPoConvCStockDdo{

	public:

	template <class T_SRC, class T_DEST>
	static void Conv_CStockPo_To_CStockDdo(const T_SRC & oSrc,T_DEST & oDest){
		oDest.SetVersion(oSrc.GetVersion(),oSrc.GetVersionUFlag());
		oDest.SetStockSysNo(oSrc.GetStockSysNo(),oSrc.GetStockSysNoUFlag());
		oDest.SetContactSysNo(oSrc.GetContactSysNo(),oSrc.GetContactSysNoUFlag());
		oDest.SetStockID(oSrc.GetStockID(),oSrc.GetStockIDUFlag());
		oDest.SetFullName(oSrc.GetFullName(),oSrc.GetFullNameUFlag());
		oDest.SetName(oSrc.GetName(),oSrc.GetNameUFlag());
		oDest.SetPyCode(oSrc.GetPyCode(),oSrc.GetPyCodeUFlag());
		oDest.SetStockProperty(oSrc.GetStockProperty(),oSrc.GetStockPropertyUFlag());
		oDest.SetStockPropertyInclude(oSrc.GetStockPropertyInclude(),oSrc.GetStockPropertyIncludeUFlag());
		oDest.SetStockPropertyExclude(oSrc.GetStockPropertyExclude(),oSrc.GetStockPropertyExcludeUFlag());
		oDest.SetStockStatus(oSrc.GetStockStatus(),oSrc.GetStockStatusUFlag());
		oDest.SetCreatorSysNo(oSrc.GetCreatorSysNo(),oSrc.GetCreatorSysNoUFlag());
		oDest.SetRowCreatDate(oSrc.GetRowCreatDate(),oSrc.GetRowCreatDateUFlag());
		oDest.SetModifierSysNo(oSrc.GetModifierSysNo(),oSrc.GetModifierSysNoUFlag());
		oDest.SetRowModifyDate(oSrc.GetRowModifyDate(),oSrc.GetRowModifyDateUFlag());
	}

	template <class T_SRC, class T_DEST>
	static void Conv_CStockDdo_To_CStockPo(const T_SRC & oSrc,T_DEST & oDest){
		oDest.SetVersion(oSrc.GetVersion(),oSrc.GetVersionUFlag());
		oDest.SetStockSysNo(oSrc.GetStockSysNo(),oSrc.GetStockSysNoUFlag());
		oDest.SetContactSysNo(oSrc.GetContactSysNo(),oSrc.GetContactSysNoUFlag());
		oDest.SetStockID(oSrc.GetStockID(),oSrc.GetStockIDUFlag());
		oDest.SetFullName(oSrc.GetFullName(),oSrc.GetFullNameUFlag());
		oDest.SetName(oSrc.GetName(),oSrc.GetNameUFlag());
		oDest.SetPyCode(oSrc.GetPyCode(),oSrc.GetPyCodeUFlag());
		oDest.SetStockProperty(oSrc.GetStockProperty(),oSrc.GetStockPropertyUFlag());
		oDest.SetStockPropertyInclude(oSrc.GetStockPropertyInclude(),oSrc.GetStockPropertyIncludeUFlag());
		oDest.SetStockPropertyExclude(oSrc.GetStockPropertyExclude(),oSrc.GetStockPropertyExcludeUFlag());
		oDest.SetStockStatus(oSrc.GetStockStatus(),oSrc.GetStockStatusUFlag());
		oDest.SetCreatorSysNo(oSrc.GetCreatorSysNo(),oSrc.GetCreatorSysNoUFlag());
		oDest.SetRowCreatDate(oSrc.GetRowCreatDate(),oSrc.GetRowCreatDateUFlag());
		oDest.SetModifierSysNo(oSrc.GetModifierSysNo(),oSrc.GetModifierSysNoUFlag());
		oDest.SetRowModifyDate(oSrc.GetRowModifyDate(),oSrc.GetRowModifyDateUFlag());

	}
};
}
}
}


